package com.amsp.oa.oademo.service;

import com.amsp.oa.oademo.entity.ArchiveCancel;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;

public interface IArchiveCancelService extends IService<ArchiveCancel> {
    /**
     * 分页查询档案注销记录
     * 
     * @param page           页码
     * @param size           每页大小
     * @param employeeName   员工姓名
     * @param employeeNumber 员工工号
     * @return 分页结果
     */
    IPage<ArchiveCancel> getPage(Integer page, Integer size, String employeeName, String employeeNumber);

    /**
     * 批量保存或更新档案注销记录
     * 
     * @param records 档案注销记录列表
     * @return 是否成功
     */
    boolean saveOrUpdateBatchTransactional(List<ArchiveCancel> records);
}